import request from '@/utils/request'
import { ApiModulesRoutes } from '@/consts.js'

/**
 * 获取企业列表
 */
export function getEnterpriseList(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/enterprise/findEnterpriseList`,
    method: 'POST',
    data,
  })
}

/**
 * 获取企业员工列表 查询列表
 * @param {String} data.enterpriseId      企业id
 * @param {String} data.staffNumber       员工编号
 * @param {String} data.staffName         员工姓名
 * @param {String} data.phoneNumber       员工手机号码
 * @param {String} data.staffState        员工状态 员工状态(1.在职2.离职)
 * @param {String} data.pageNo          页数
 * @param {String} data.pageSize        条数
 */
export function getWorkersList(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/staffFile/findStaffFilePageByParam`,
    method: 'POST',
    data,
  })
}

// 员工档案详情

/**
 *  获取员工详细信息
 * @param {String}    workerId         员工id
 */
export function getWorkerDetails(params) {
  return request({
    url: `${ApiModulesRoutes.USER}/information/findInformationById`,
    method: 'GET',
    params,
  })
}

/**
 *  获取员工档案记录
 * @param {String}    data.staffFileId          企业id
 * @param {String}    data.recordState          开始时间
 * @param {String}    data.recordTime           结束时间
 * @param {String}    data.recordType           类型
 * @param {String}    data.pageNo               页数
 * @param {String}    data.pageSize             页显示个数
 */
export function getWorkerArchives(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/staffRecord/findStaffRecordPageByParamByStaffFileId`,
    method: 'POST',
    data,
  })
}

// 访客

/**
 * 查询访客人员列表
 * @param {String} data.pageNo            页数
 * @param {String} data.pageSize          条数
 * @param {String} data.reservationNumber 预约编号
 * @param {String} data.visitorNumber     访客编号
 * @param {String} data.visitorName       访客姓名
 * @param {String} data.phone             手机号
 * @param {String} data.createTime        预约时间
 * @param {String} data.carNumber         车牌号码
 */

export function getVisitorList(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/visitorReservation/findVisitorReservationPageByParam`,
    method: 'POST',
    data,
  })
}

/**
 * 删除
 *  @param {String} informationId
 */
export function DeleteVisitor(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/visitorReservation/delVisitorReservationById`,
    method: 'GET',
    params: data,
  })
}

/**
 *  通过预约id获取访客预约数据
 * @param {String}    tVisitorReservationId 访客id
 */
export function getVisitorData(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/visitorReservation/findVisitorReservationById`,
    method: 'GET',
    params: data,
  })
}

/**
 *  修改 提交
 * @param {String} data.visitorName       访客姓名
 * @param {String} data.createTime        预约时间
 * @param {String} data.phone             手机号
 * @param {String} data.carNumber         车牌号码
 */
export function updateVisitorData(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/visitorReservation/updateVisitorReservation`,
    method: 'POST',
    data,
  })
}

/**
 *  新增访客消息
 * @param {String} data.visitorName       访客姓名
 * @param {String} data.createTime        预约时间
 * @param {String} data.phone             手机号
 * @param {String} data.carNumber         车牌号码
 */

export function submitVisitorAdd(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/visitorReservation/addVisitorReservation`,
    method: 'POST',
    data,
  })
}
